Lightweight encryption schemes can be implemented in resource-constrained devices with different cryptography primitives, however, finding an effective algorithm that can be deployed in limited-resource devices of an Internet of Things (IoT) application is not a trivial task. This paper focuses on the lightweight encryption schemes. We describe the feasibilities and challenges of their practical deployment. Specifically, the most popular lightweight schemes that belong to two different categories, namely block ciphers and stream ciphers, have been analyzed and compared in the current work. The comparative studies show that there are no lightweight algorithms that can meet the requirements of both the performance and security.